﻿///<FileHeader>
///     <FileName>Extensions.cs</FileName>
///     <Author>Kiran Chand Palakkattiri</Author>
///     <Project>
///         <Name>Property Visibility Extensions for DSL</Name>
///         <Url>http://kiranchand.codeplex.com</Url>
///     </Project>
///     <ChangeSet id="1008" date="April 26, 2010."/>
///     <Contents>
///         <Content type="enum" name="SetOperation"
///             comments="Describes the set operations to be performed in combining two or more sets of object of similar kind."/>
///     </Contents>
///     <Dependencies/>
///     <Modifications/>
///     <Version>1.0.0.0</Version>
///</FileHeader>
namespace Kiranchand.Dsl.Extensions.PropertyVisibility
{
    /// <summary>
    /// Describes the set operations to be performed in combining two or more sets of object of similar kind.
    /// </summary>
    public enum SetOperation : byte
    {
        /// <summary>
        /// The default set operation; generally, equivalent to union.
        /// </summary>
        None = 0,
        /// <summary>
        /// Intersects the common elements in all the sets.
        /// </summary>
        Intersection =  1,
        /// <summary>
        /// Combines all the elements in all the sets.
        /// </summary>
        Union = 2,       
    }
}
